//package com.dotflat.training.service;
//
//import com.youzan.cloud.component.token.EscrowTokenManager;
//import com.youzan.cloud.component.token.OauthToken;
//import com.youzan.cloud.open.sdk.core.client.auth.Token;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//
//@Service
//public class YZTokenService {
//
//    @Autowired
//    private EscrowTokenManager yzTokenManager;
//
//    private String shopId;
//
//    public String getShopId() {
//        return shopId;
//    }
//
//    @Value("${youzan.shop.id}")
//    public void setShopId(String shopId) {
//        this.shopId = shopId;
//
//        synchronized (this) {
//            yzTokenManager.registerAuthorityId(shopId);
//            yzTokenManager.start();
//        }
//    }
//
//    public void setShopId() {
//        yzTokenManager.registerAuthorityId(shopId);
//    }
//
//    public Token yzCloudToken() {
//        OauthToken oauthToken = yzTokenManager.getToken(shopId);
//        Token token = new Token(oauthToken.getAccessToken());
//
//        return token;
//    }
//
//}
